system(touch qqthighgrade.cpp)

SOURCES += \
    $$PWD/qqtverbalexpressions.cpp
HEADERS += \
    $$PWD/qqtverbalexpressions.h

#SOURCES += \
#    $$PWD/qqtshortcuts.cpp
#HEADERS += \
#    $$PWD/qqtshortcuts.h
#
##system infomation
##use platform api?
#SOURCES += \
#    $$PWD/qqtsysteminfo.cpp
#HEADERS += \
#    $$PWD/qqtsysteminfo.h
#
#contains(DEFINES, __WIN__){
#    HEADERS += qqtsysteminfo_win.h
#    SOURCES += qqtsysteminfo_win.cpp
#} else:contains(DEFINES, __DARWIN__){
#    HEADERS += qqtsysteminfo_mac.h
#    SOURCES += qqtsysteminfo_mac.cpp
#} else{
#    HEADERS += qqtsysteminfo_linux.h
#    SOURCES += qqtsysteminfo_linux.cpp
#}

#stdout redirector
SOURCES += \
    $$PWD/qqtstdoutredirector.cpp
HEADERS += \
    $$PWD/qqtstdoutredirector.h

#find server
add_object_class(QQtFindServerManager)
SOURCES += \
    $$PWD/qqtfindservermanager.cpp
HEADERS += \
    $$PWD/qqtfindservermanager.h

#ip address
add_object_class(QQtHostAddressManager)
SOURCES += \
    $$PWD/qqthostaddressmanager.cpp
HEADERS += \
    $$PWD/qqthostaddressmanager.h

#user list container
add_object_class(QQtUserListContainer)
SOURCES += \
    $$PWD/qqtuserlistcontainer.cpp
HEADERS += \
    $$PWD/qqtuserlistcontainer.h

#user online manager
add_object_class(QQtUserOnlineManager)
SOURCES += \
    $$PWD/qqtuseronlinemanager.cpp
HEADERS += \
    $$PWD/qqtuseronlinemanager.h

#long data protocol & manager
add_object_class(QQtLongDataProtocol)
SOURCES += \
    $$PWD/qqtlongdataprotocol.cpp
HEADERS += \
    $$PWD/qqtlongdataprotocol.h

add_object_class(QQtLongDataManager)
SOURCES += \
    $$PWD/qqtlongdatamanager.cpp
HEADERS += \
    $$PWD/qqtlongdatamanager.h

add_object_class(QQtLongDataSerialization)
SOURCES += \
    $$PWD/qqtlongdataserialization.cpp
HEADERS += \
    $$PWD/qqtlongdataserialization.h

add_object_class(QQtTrustlyDataProtocol)
SOURCES += \
    $$PWD/qqttrustlydataprotocol.cpp
HEADERS += \
    $$PWD/qqttrustlydataprotocol.h

add_object_class(QQtDataManager)
SOURCES += \
    $$PWD/qqtdatamanager.cpp
HEADERS += \
    $$PWD/qqtdatamanager.h

add_object_class(QQtVirtualDataManager)
SOURCES += \
    $$PWD/qqtvirtualdatamanager.cpp
HEADERS += \
    $$PWD/qqtvirtualdatamanager.h

add_object_class(QQtVirtualDataServerManager)
SOURCES += \
    $$PWD/qqtvirtualdataservermanager.cpp
HEADERS += \
    $$PWD/qqtvirtualdataservermanager.h

add_object_class(QQtVirtualLongDataManager)
SOURCES += \
    $$PWD/qqtvirtuallongdatamanager.cpp
HEADERS += \
    $$PWD/qqtvirtuallongdatamanager.h

add_object_class(QQtVirtualLongDataServerManager)
SOURCES += \
    $$PWD/qqtvirtuallongdataservermanager.cpp
HEADERS += \
    $$PWD/qqtvirtuallongdataservermanager.h

SOURCES += $$PWD/qqtdatapersistence.cpp
HEADERS += $$PWD/qqtdatapersistence.h

HEADERS += $$PWD/qqtdataserialization.h
SOURCES += $$PWD/qqtdataserialization.cpp

#add_file($$PWD/qqtdataprotocol.cpp)
HEADERS += $$PWD/qqtdataprotocol.h
SOURCES += $$PWD/qqtdataprotocol.cpp

#data session, network translate data session
add_object_class(QQtDataTranslateSession)
SOURCES += \
    $$PWD/qqtdatatranslatesession.cpp
HEADERS += \
    $$PWD/qqtdatatranslatesession.h

#data cache
add_object_class(QQtDataCache)
SOURCES += \
    $$PWD/qqtdatacache.cpp
HEADERS += \
    $$PWD/qqtdatacache.h

add_object_class(QQtDataConverter)
SOURCES += \
    $$PWD/qqtdataconverter.cpp
HEADERS += \
    $$PWD/qqtdataconverter.h

add_object_class(QQtDataStruct)
SOURCES += \
    $$PWD/qqtdatastruct.cpp
HEADERS += \
    $$PWD/qqtdatastruct.h

add_object_class(QQtDataStructConverter)
SOURCES += \
    $$PWD/qqtdatastructconverter.cpp
HEADERS += \
    $$PWD/qqtdatastructconverter.h

SOURCES += \
        qqthighgrade.cpp

HEADERS += \
        qqthighgrade.h \
        qqthighgrade_global.h

include(library_3rdparty.pri)
